package com.example.plan.model.dto.order;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName OrderDTO
 * @Description TODO
 * @Author renhong~Deng
 * @Date 2025/3/17 11:20
 * @Version 1.0
 */
@Data
@ApiModel(value = "OrderDTO", description = "保存/修改订单参数")

public class OrderDTO {
    /**
     * 订单ID
     */
    @ApiModelProperty(value = "地址ID,修改时必传")
    private Long order_id;

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID,修改时必传")
    private Long user_id;

    /**
     * 分配的无人机ID
     */
    @ApiModelProperty(value = "无人机ID,修改时必传")
    private Long drone_id;

    /**
     * 收货地址ID
     */
    @ApiModelProperty(value = "地址ID,修改时必传")
    private Long address_id;

    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号")
    private String order_sn;

    /**
     * 货物重量（kg）
     */
    @ApiModelProperty(value = "货物重量（kg）")
    private BigDecimal goods_weight;

    /**
     * 紧急程度
     */
    @ApiModelProperty(value = "紧急程度")
    private Object urgency;

    /**
     * 运输场景模式
     */
    @ApiModelProperty(value = "运输场景模式")
    private Object scene_mode;

    /**
     * 紧急救援模式下的医院信息（名称、地址、联系方式）
     */
    @ApiModelProperty(value = "紧急救援模式下的医院信息（名称、地址、联系方式）")
    private Object hospital_info;

    /**
     * 目的地坐标
     */
    @ApiModelProperty(value = "目的地坐标")
    private String destination_coords;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "订单状态")
    private Object status;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "创建时间")
    private Date created_at;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "更新时间")
    private Date updated_at;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
